package com.ruoyi.system.mapper.repair;

import com.ruoyi.system.domain.db.basic.BasicVehicles;
import com.ruoyi.system.domain.db.repair.VehicleRepair;
import com.ruoyi.system.domain.dto.MaterialsQuantityDto;
import com.ruoyi.system.domain.dto.RepairAccendantDto;
import com.ruoyi.system.domain.dto.RepairDriverDto;
import com.ruoyi.system.domain.vo.repair.RepairAccendantVo;

import java.util.List;

/**
 * 需求：
 * 1、维修前查询报修单（单项，多项）
 * 2、维修接单（修改vehicleRepair（已有））
 * 3、维修完成（修改vehicleRepair状态，basicVehicle状态（已有））
 * 4、上报维修材料（添加repair_material，添加trade_material_usage（已有））
 * 5、获取剩余维修材料（已有）
 */
public interface VehicleFixMapper {
    /**
     * 维修申请查询
     * @param repairId
     * @return
     */
    public RepairAccendantDto selectVehicleFixByRepairId(Long repairId);

    /**
     * 维修申请查询
     * @param vehicleRepair
     * @return
     */
    public List<RepairAccendantDto> selectVehicleRepairList(VehicleRepair vehicleRepair);

//    /**
//     * 维修单修改
//     * @param vehicleRepair
//     * @return
//     */
//    public int updateVehicleRepair(VehicleRepair vehicleRepair);

    /**
     * 添加使用材料
     * @param materialsQuantityDtoList
     * @return
     */
    public int insertRepairMaterials(List<MaterialsQuantityDto> materialsQuantityDtoList);

//    public int updateVehicleAvailable(BasicVehicles basicVehicles);
}
